package com.dp1.deliversoft.entidad;

import java.sql.Date;
import java.sql.Time;
import java.util.ArrayList;

import com.dp1.deliversoft.entidad.resultados.PaquetesdepedidoPorVehiculo;

public class Pedido {
	int posX;
	int posY;
	int cantPaquetes;
	int paqRestantes;
	
	Date fecha;
	Time hora;
	int plazo;
	int idCliente;
	String estado;
	int estadoAsignadoAruta; //Si ya se le completo la asignacion de todos los paquetes a una o varias rutas 1, si no 0
	boolean vis;
	int idVehiculo;
	ArrayList<PaquetesdepedidoPorVehiculo> paquetesPorVehiculo = new ArrayList<PaquetesdepedidoPorVehiculo>();
	
	public int getEstadoAsignadoAruta() {
		return estadoAsignadoAruta;
	}

	public void setEstadoAsignadoAruta(int estadoAsignadoAruta) {
		this.estadoAsignadoAruta = estadoAsignadoAruta;
	}
	public ArrayList<PaquetesdepedidoPorVehiculo> getPaquetesPorVehiculo() {
		return paquetesPorVehiculo;
	}

	public void setPaquetesPorVehiculo(
			ArrayList<PaquetesdepedidoPorVehiculo> paquetesPorVehiculo) {
		this.paquetesPorVehiculo = paquetesPorVehiculo;
	}
	

	public boolean isVis() {
		return vis;
	}
	
	public int getPaqRestantes() {
		return paqRestantes;
	}

	public void setPaqRestantes(int paqRestantes) {
		this.paqRestantes = paqRestantes;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Pedido(int posX, int posY, int cantPaquetes, Date fecha, Time hora,
			int plazo, int idCliente, String estado, boolean vis, int idVehiculo) {
		super();
		this.posX = posX;
		this.posY = posY;
		this.cantPaquetes = cantPaquetes;
		this.fecha = fecha;
		this.hora = hora;
		this.plazo = plazo;
		this.idCliente = idCliente;
		this.estado = estado;
		this.vis = vis;
		this.idVehiculo = idVehiculo;
		this.paqRestantes=cantPaquetes;
		this.estado="INCOMPLETO";
		this.estadoAsignadoAruta = 0; 
	}

	public void setVis(boolean vis) {
		this.vis = vis;
	}

	public int getPosX() {
		return posX;
	}

	public void setPosX(int posX) {
		this.posX = posX;
	}

	public int getPosY() {
		return posY;
	}

	public void setPosY(int posY) {
		this.posY = posY;
	}

	public int getCantPaquetes() {
		return cantPaquetes;
	}

	public void setCantPaquetes(int cantPaquetes) {
		this.cantPaquetes = cantPaquetes;
	}

	public Time getHora() {
		return hora;
	}

	public void setHora(Time hora) {
		this.hora = hora;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public int getIdCliente() {
		return idCliente;
	}

	public void setIdCliente(int idCliente) {
		this.idCliente = idCliente;
	}

	public int getPlazo() {
		return plazo;
	}

	public void setPlazo(int plazo) {
		this.plazo = plazo;
	}

	public Pedido(int posX, int posY, int cantPaquetes, int plazo, int idCliente) {
		super();
		this.posX = posX;
		this.posY = posY;
		this.cantPaquetes = cantPaquetes;
		this.idCliente = idCliente;
		this.plazo = plazo;
		this.paqRestantes=cantPaquetes;
		this.estado="INCOMPLETO";
	}

	public Pedido(int posX, int posY, int cantPaquetes, Date fecha, Time hora,
			int plazo, int idCliente) {
		super();
		this.posX = posX;
		this.posY = posY;
		this.cantPaquetes = cantPaquetes;
		this.hora = hora;
		this.fecha = fecha;
		this.idCliente = idCliente;
		this.plazo = plazo;
		this.paqRestantes=cantPaquetes;
		this.estado="INCOMPLETO";
		this.vis=false;
	}
	
	public void setIdVehiculo (int id)
	{
		this.idVehiculo=id;
	}
	public int getIdVehiculo()
	{
		return this.idVehiculo;
	}
	

}
